package com.qingcloud.adminbackend.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qingcloud.adminbackend.entity.config.SysSensorFactorConfig;
import com.qingcloud.adminbackend.entity.sensor.SysSensorFactorConfigDTO;

import java.util.List;

/**
 * <p>
 * 传感器监测因子配置数据表 服务类
 * </p>
 *
 * @author luozehua
 * @since 2019-04-12
 */
public interface ISysSensorFactorConfigService extends IService<SysSensorFactorConfig> {

    /**
     * 具体监测因子
     *
     * @return
     */
    List<SysSensorFactorConfigDTO> getSensorFactor();


    /**
     * 获取指定排序类型监测因子列表(1健康空气, 2网格化)
     */
    List<SysSensorFactorConfigDTO> findByOrderType(Integer orderType);

    /**
     * 获取校准监测因子列表(1健康空气, 2网格化)
     */
    List<SysSensorFactorConfigDTO> findAlineFactor(Integer orderType);

    /**
     * 获取VOCS监测因子列表(1健康空气, 2网格化)
     */
    List<SysSensorFactorConfigDTO> findVocsFactor(Integer orderType);

    /**
     * 默认监测因子
     * @return
     */
    List<SysSensorFactorConfigDTO> getDefaultSensorFactor();

    /**
     * 根据产品类型查询可用监测因子
     *
     * @param productType
     * @return
     */
    List<SysSensorFactorConfigDTO> findSensorFactorByProductType(String productType);
}
